package com.decompiler;

/**
 * 存储Java元素（类、接口、枚举、包）的信息
 */
public class JavaElementInfo {
    private String name;        // 显示名称
    private String type;        // 元素类型（CLASS, INTERFACE, ENUM, PACKAGE, JAR）
    private String fullName;    // 完整类名（包含包名）
    
    /**
     * 创建一个Java元素信息对象
     * @param name 显示名称
     * @param type 元素类型
     */
    public JavaElementInfo(String name, String type) {
        this.name = name;
        this.type = type;
        this.fullName = name;
    }
    
    /**
     * 创建一个Java元素信息对象
     * @param name 显示名称
     * @param type 元素类型
     * @param fullName 完整类名
     */
    public JavaElementInfo(String name, String type, String fullName) {
        this.name = name;
        this.type = type;
        this.fullName = fullName;
    }
    
    /**
     * 获取显示名称
     * @return 显示名称
     */
    public String getName() {
        return name;
    }
    
    /**
     * 获取元素类型
     * @return 元素类型
     */
    public String getType() {
        return type;
    }
    
    /**
     * 获取完整类名
     * @return 完整类名
     */
    public String getFullName() {
        return fullName;
    }
    
    @Override
    public String toString() {
        return name;
    }
}